home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / NEWTEXTF / SOURCE_C / HYPERCAR.H < prev    next >
Text File  |  1990-10-20  |  1KB  |  41 lines

  1. #define    _H_HyperCard
  2.  
  3. #include "MyLibrary.h"
  4.  
  5. typedef    struct    {int    paramCount;
  6.                 Handle    params [16];
  7.                 Handle    returnValue;
  8.                 Boolean    passFlag;
  9.  
  10.                 void    (*entryPoint) ();
  11.                 int        request;
  12.                 int        result;
  13.                 long    inArgs [8];
  14.                 long    outArgs [4];}
  15.  
  16.                         *XCmdBlockPtr;
  17.  
  18. pascal    void    main (XCmdBlockPtr paramPtr);
  19.  
  20. /*    Primary HyperCard callback routines.    */
  21. /*    All of these routines use C strings.    */
  22.  
  23.         Boolean    SendCardMessage (XCmdBlockPtr paramPtr, char *cstr);
  24.         Boolean    SendHCMessage (XCmdBlockPtr paramPtr, char *cstr);
  25.         Boolean    SetGlobal (XCmdBlockPtr paramPtr, char *cstr, Handle hndl);
  26.         Handle    GetGlobal (XCmdBlockPtr paramPtr, char *cstr);
  27.         Handle    EvalExpr (XCmdBlockPtr paramPtr, char *cstr);
  28.  
  29. /*    Secondary HyperCard callback routines.    */
  30. /*    Str255 is a Pascal string.                */
  31.  
  32. unsigned char    *StackPathToStr255 (XCmdBlockPtr paramPtr, Str255 pstr);
  33.         int        TargetLeft (XCmdBlockPtr paramPtr);
  34.         int        TargetTop (XCmdBlockPtr paramPtr);
  35.         int        TargetRight (XCmdBlockPtr paramPtr);
  36.         int        TargetBottom (XCmdBlockPtr paramPtr);
  37.  
  38. /*    Utility routines.                        */
  39.  
  40.         char    *LineToStr255 (char *cstr, Str255 pstr);
  41.         void    HyperError (XCmdBlockPtr paramPtr, char *cstr);